package cn.edu.baiyunu.myapplication.data.repository

import cn.edu.baiyunu.myapplication.data.db.entity.UserPreference
import kotlinx.coroutines.flow.Flow

interface PreferenceRepository {
    // 获取用户偏好
    fun getUserPreference(): Flow<UserPreference>
    
    // 更新用户偏好
    suspend fun updateUserPreference(userPreference: UserPreference)
    
    // 获取默认背景颜色
    fun getDefaultBackgroundColor(): Flow<String>
    
    // 设置默认背景颜色
    suspend fun setDefaultBackgroundColor(color: String)
    
    // 获取默认规格类型
    fun getDefaultSpecType(): Flow<String>
    
    // 设置默认规格类型
    suspend fun setDefaultSpecType(specType: String)
    
    // 获取自动优化设置
    fun getAutoOptimizeEnabled(): Flow<Boolean>
    
    // 设置自动优化
    suspend fun setAutoOptimizeEnabled(enabled: Boolean)
} 